home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Palettes / OOPSPalette / OOPSTimer.h < prev    next >
Text File  |  1995-06-12  |  1KB  |  63 lines

  1. //Release 0.7  Copyright ª1993 by Kjell Nilsson, OOPS - ObjectWareHouse.  All Rights Reserved.
  2.  
  3. #import <appkit/appkit.h>
  4.  
  5. @interface OOPSTimer:Object
  6. {
  7.     float             repeatTimeInterval;
  8.     int                numberOfRepeats;
  9.     int                numberOfRepeatsLeft;
  10.     int                priority;
  11.     int             tag;
  12.  
  13.     BOOL            _auto;
  14.     BOOL            _paused;
  15.     id                _target;
  16.     SEL                _action;
  17.     SEL                _stopAction;
  18.     DPSTimedEntry     _timer;
  19.  
  20. }
  21.  
  22. - init;
  23. - initRepeatTimeInterval:(float)aRepeatTimeInterval;
  24. - initRepeatTimeInterval:(float)aRepeatTimeInterval target:aTarget action:(SEL)aSelector;
  25. - free;
  26. - awake;
  27.  
  28. - (int)priority;
  29. - setPriority:(int)aPriority;
  30. - (float)repeatTimeInterval;
  31. - setRepeatTimeInterval:(float)someInterval;
  32. - (int)numberOfRepeats;
  33. - (int)numberOfRepeatsLeft;
  34. - setNumberOfRepeats:(int)someNumber;
  35. - setAutoStart:(BOOL)flag;
  36. - (BOOL)autoStart;
  37. - (BOOL)isRunning;
  38.  
  39. - target;
  40. - setTarget:anObject;
  41. - (SEL)action;
  42. - setAction:(SEL)aSelector;
  43. - (SEL)stopAction;
  44. - setStopAction:(SEL)aSelector;
  45. - (int)tag;
  46. - setTag:(int)anInt;
  47.  
  48. - takeRepeatTimeIntervalFrom:sender;
  49. - takeNumberOfRepeatsFrom:sender;
  50.  
  51. - startTimer:sender;
  52. - pauseTimer:sender;
  53. - stopTimer:sender;
  54.  
  55. - read:(NXTypedStream *)stream;
  56. - write:(NXTypedStream *)stream;
  57.  
  58. // IBSupport
  59. - (const char *)getInspectorClassName; 
  60. - (NXImage *)getIBImage;
  61.  
  62. @end
  63.